

package com.ray.tcc.service;

import java.util.List;

import com.ray.tcc.common.page.CommonPager;
import com.ray.tcc.query.CompensationQuery;
import com.ray.tcc.vo.TccCompensationVO;

/**
 * <p>Description: .</p>
 *
 * @author ray
 * @version 1.0
 * @date 2017/10/19 16:36
 * @since JDK 1.8
 */
public interface CompensationService {


    /**
     * 分页获取补偿事务信息
     *
     * @param query 查询条件
     * @return CommonPager<TransactionRecoverVO>
     */
    CommonPager<TccCompensationVO> listByPage(CompensationQuery query);

    /**
     * 批量删除补偿事务信息
     *
     * @param ids             ids 事务id集合
     * @param applicationName 应用名称
     * @return true 成功
     */
    Boolean batchRemove(List<String> ids, String applicationName);


    /**
     * 更改恢复次数
     *
     * @param id              事务id
     * @param retry           恢复次数
     * @param applicationName 应用名称
     * @return true 成功
     */
    Boolean updateRetry(String id, Integer retry, String applicationName);
}
